﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace IQReportes.Models
{
    public class DIR
    {
        [Key]
        public int idDir { get; set; }
        public string vcCodDIR { get; set; }
        public string vcLocal { get; set; }
        public string vcCodLocal { get; set; }
        //public double? dblRUC { get; set; }
        
        //public string codRUC
        //{
        //    get { return Int64.Parse(dblRUC.ToString()).ToString(); }
        //    set { codRUC = value; }
        //}

        //public string razonSocial { get; set; }
        public string vcDistrito { get; set; }
        public string vcProvincia { get; set; }
        public string vcDepartamento { get; set; }
        public string vcCodDistrito { get; set; }
        public int? idMotivo { get; set; }
        public DateTime? dtFechaUltimaTxn { get; set; }
        public int? inEstado { get; set; }
        public int? idRepresentante { get; set; }

        public string vcCodTienda { get; set; }
        public string vcNombreTienda { get; set; }
        [NotMapped]
        public string vcNombreRepresentante { get; set; }
        //public int? codDistrito { get; set; }

        public static string[] obtenerCabecera(int tipoChart, int numeroFila)
        {
            List<String> cabecera = new List<String>();
            if (numeroFila == 1)
            {
                //cabecera.Add("Fecha");
                cabecera.Add("DIR");
                cabecera.Add("Representante Comercial");
                cabecera.Add("Código de Tienda");
                cabecera.Add("Nombre de Tienda");
                
            }
            else //cuando numeroFila es 2
            {
                //cabecera.Add("string");
                cabecera.Add("string");
                cabecera.Add("string");
                cabecera.Add("string");
                cabecera.Add("string");
            }
            return cabecera.ToArray();
        }

        public string[] obtenerArreglo()
        {
            List<String> listaCadenas = new List<String>();

            listaCadenas.Add(vcCodDIR);
            listaCadenas.Add(vcNombreRepresentante);
            listaCadenas.Add(vcCodTienda);
            listaCadenas.Add(vcNombreTienda);

            //if (tipoChart == Constantes.TABLECHART)
            //{
            //    //si es que no hubo filtro por estado entonces se muestran los estados
            //    if (idEstado == null)
            //    {
            //        listaCadenas.Add(inCantEstado1.ToString());
            //        listaCadenas.Add(inCantEstado2.ToString());
            //        listaCadenas.Add(inCantEstado3.ToString());
            //        listaCadenas.Add(inCantEstado4.ToString());
            //    }
            //}
            //listaCadenas.Add()

            return listaCadenas.ToArray();
        }
    }
}